Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Sibiu Challenger Nordea Open - Bastad Wimbledon - London Plava Laguna Croatia Open - Umag Mallorca Challenger U.S. Open - New York Astana Open - Astana Bratislava 2 Challenger Stockholm Open - Stockholm Erste Bank Open - Vienna Helsinki Challenger Ismaning Challenger Danderyd Challenger Canberra Challenger Australian Open - Melbourne Qatar ExxonMobil Open - Doha Manama Challenger Ottignies-Louvain-la-Neuve Challenger Dubai Duty Free Tennis Championships - Dubai BNP Paribas Open - Indian Wells Phoenix Challenger Barletta Challenger Ostrava Challenger Tunis Challenger Bucharest Open - Bucharest Wimbledon - London Split Challenger French Open - Paris Internazionali BNL d'Italia - Rome Nottingham 2 Challenger Zagreb Challenger Ilkley Challenger Santo Domingo Challenger Bonn Challenger U.S. Open - New York Istanbul Challenger Manacor Challenger Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Brest Challenger Shanghai Rolex Masters - Shanghai Almaty Open - Almaty Bratislava 2 Challenger Belgrade Open - Belgrade Lyon Challenger Banja Luka Challenger Movistar Chile Open - Santiago Bordeaux Challenger Cap Cana Challenger BNP Paribas Open - Indian Wells Rio Open - Rio de Janeiro Rosario Challenger Montemar Challenger Maia Challenger Barcelona Open Banc Sabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Canberra Challenger Adelaide International - Adelaide Argentina Open - Buenos Aires Australian Open - Melbourne Zadar Challenger Plava Laguna Croatia Open - Umag National Bank Open - Toronto Tiriac Open - Bucharest French Open - Paris Hamburg Open - Hamburg Boss Open - Stuttgart Mallorca Championships - Mallorca Wimbledon - London Nordea Open - Bastad Hellenic Championship - Athens Cincinnati Open - Cincinnati U.S. Open - New York Japan Open Tennis Championships - Tokyo Hangzhou Open - Hangzhou Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris Erste Bank Open - Vienna European Open - Brussels Italy #4-w1 Italy #4-w2 Italy #4-w3 Croatia #1-w2 Italy F10 Italy F17 Italy F18 Italy F20 Italy F21 Italy F26 Italy F27 Croatia F6 Italy F29 Italy F34 Great Britain #4-w1 Great Britain #4-w2 Great Britain #4-w3 Great Britain #4-w4 Italy F3 Italy F4 Croatia #1-w1 Croatia #1-w2 Croatia #1-w3 Croatia #1-w4 Italy F11 Italy F13 Italy F14 Bosnia/Herzegovina F3 Italy F17 Italy F18 Italy F20 Italy F23 Italy F24 Italy F25 Italy F26 Italy F27 Italy F28 Switzerland F6 Italy F33 Italy F34 France F1 Italy F1 Italy F3 Italy F4 Croatia F3 Romania F4 Slovenia F1 Slovenia F2 Italy F18 Italy F19 Italy F20 Italy F21 Italy F22 Italy F23 Italy F24 Italy F25 Italy F26 Croatia F6 Austria F9 Austria F10 Austria F11 Italy F31 Italy F32 Italy F34 Chile F1 Chile F2 Chile F3 Iran F3 Iran F4 Italy F3 Croatia F3 Croatia F4 Italy F10 Italy F11 Italy F12 Hungary F2 Hungary F3 Bulgaria F4 Italy F17 Italy F18 Italy F19 Italy F20 Italy F22 Italy F23 Lithuania F1 Lithuania F2 Germany F17 Italy F32 Italy F33 Morocco F7 Spain F40 Austria F2 Austria F3 Italy F1 Italy F2 New Zealand F1 New Zealand F2 New Zealand F3 Croatia F5 Italy F7 Italy F8 Bosnia & Herzegovina F2 Romania F2 Slovenia F1 Tunisia F1 Italy F14 Italy F15 Austria F6 Italy F24 Austria F8 Croatia F8 Greece F1 Italy F31 Bosnia/Herzegovina F6 Italy F30 Italy F32 Great Britain F15 Usa F2 Usa F3 Egypt F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Croatia F1 Croatia F2 Croatia F3 Italy F5 Italy F6 Usa F11 Italy F12 Italy F13 Italy F18 Italy F22 Great Britain F16 Croatia F7 Croatia F8 Israel F3 Croatia F1 Croatia F2 Italy F6 Italy F7 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Serbia F1 Morocco F4 Serbia F2 Italy F16 Serbia F3 Italy F22 Serbia F7 Croatia F7 Croatia F8 Croatia F9 Croatia F10 Morocco F8 Croatia F12 Croatia F13 Croatia F14 USA F30 USA F31 Turkey F32 Turkey F33 Turkey F3 Turkey F4 Croatia F1 Italy F1 Italy F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F3 Bosnia & Herzegovina F5 Italy F20 Croatia F12 Turkey F2 Croatia F1 Croatia F2 Italy F1 Bulgaria F1 Bosnia & Herzegovina F4 Serbia F3 Croatia F12 Croatia F11 Italy F5 France F23 Great Britain F10 Israel F1 Israel F2 Israel F4 China F4 Italy F13 France F12 Italy F23 Italy F24 Italy F25 Austria F7 Italy F27 Italy F35 Italy F37 Milan Challenger Tunisia F4 (Hammamet) Italy F2 (Trento) Italy F4 (Sondrio) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Tunisia F15 (Hammamet) Italy F13 (Vigevano) Italy F16 (Padova) Spain F18 (Palma del Rio) Portugal F9 (Setubal) Austria F2 (Kramsach) Switzerland F5 (Sion) Sweden F3 (Jonkoping) Sweden F4 (Falun) Greece F6 (Heraklion) Israel F15 (Meitar) Finland F4 (Helsinki) Israel F16 (Ramat Hasharon) Hong Kong F6 (Hong Kong) France F3 (Veigy-Foncenex) Great Britain F1 (Glasgow) Croatia F1 (Rovinj) Croatia F2 (Porec) Croatia F3 (Opatija) Italy F10 (Casale Monferrato) Italy F13 (Padova) Architect Open - Budapest Sir Supermercati - Rome Genoa Open - Genova BH Indoor Sarajevo - Sarajevo San Benedetto Challenger - San Benedetto Kos Succhetti Tennis Cup - Cordenons Genova Open Challenger - Genova Ljubljana Open 2008 - Ljubljana 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Wolfsburg Challenger Bergamo Challenger Sarajevo Challenger San Marino Challenger Samarkand Challenger Todi Challenger Genova Challenger Meknes Challenger Rabat Challenger Rome Challenger Alessandria Challenger Furth Challenger Turin Challenger Bogota Challenger Tampere Challenger Trani Challenger Rijeka Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Palermo Challenger Ortisei Challenger Noumea Challenger Singapore Challenger Courmayeur Challenger Meknes Challenger Casablanca Challenger Rimouski Challenger Caltanissetta Challenger Barletta Challenger Napoli Challenger Alessandria Challenger Rijeka Challenger Kosice Challenger San Benedetto Challenger Orbetello Challenger Tampere Challenger Trani Challenger Cordenons Challenger Como Challenger Banja Luka Challenger Ljubljana Challenger Madrid Challenger Medellin Challenger Guayaquil Challenger Noumea Challenger Meknes Challenger Casablanca Challenger Sarajevo Challenger Barranquilla Challenger San Luis Potosi Challenger Blumenau Challenger Leon Challenger Santos Challenger Napoli Challenger Sao Paulo Challenger Tunis Challenger Rome Challenger Caltanissetta Challenger Monza Challenger Kosice Challenger Milan Challenger Braunschweig Challenger Arad Challenger Orbetello Challenger San Marino Challenger Cordenons Challenger Como Challenger Brasov Challenger Banja Luka Challenger Todi Challenger Trnava Challenger Lermontov Challenger Sacramento Challenger Tiburon Challenger Eckental Challenger Ortisei Challenger Yokohama Challenger Toyota Challenger Bergamo Challenger Heilbronn Challenger Cherbourg Challenger Dallas Challenger Sarajevo Challenger Santos Challenger Sao Paulo Challenger Tunis Challenger Ostrava Challenger Rome Challenger Prostejov Challenger Caltanissetta Challenger Prague Challenger Kosice Challenger Portoroz Challenger Poznan Challenger Guimaraes Challenger Liberec Challenger Kazan Challenger Alphen Challenger St. Remy Challenger Istanbul Challenger Banja Luka Challenger Trnava Challenger Rennes Challenger Kazan Challenger Casablanca Challenger Eckental Challenger Bratislava Challenger Ortisei Challenger Andria Challenger Bergamo Challenger Astana Challenger Cherbourg Challenger Irving Challenger Kazan Challenger St. Brieuc Challenger Mersin Challenger Ostrava Challenger Aix En Provence Challenger Samarkand Challenger Vicenza Challenger Mestre Challenger Arad Challenger Prague Challenger Kosice Challenger Padova Challenger Braunschweig Challenger Scheveningen Challenger San Benedetto Challenger Poznan Challenger Tampere Challenger Cordenons Challenger Genova Challenger Alphen Challenger Biella Challenger Meknes Challenger Kenitra Challenger Tashkent Challenger Rennes Challenger Geneva Challenger Bratislava Challenger Ortisei Challenger Helsinki Challenger Andria Challenger Happy Valley Challenger Glasgow Challenger Santo Domingo Challenger Morelos Challenger Quimper Challenger Irving Challenger Kazan Challenger Raanana Challenger San Luis Potosi Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Turin Challenger Bordeaux Challenger Heilbronn Challenger Vicenza Challenger Mestre Challenger Moscow Challenger Perugia Challenger Padova Challenger Braunschweig Challenger San Benedetto Challenger Cortina Challenger Portoroz Challenger Cordenons Challenger Alphen Challenger Meknes Challenger Kenitra Challenger Rome Challenger Mohammedia Challenger Casablanca Challenger Lima Challenger Guayaquil Challenger Buenos Aires Challenger Brescia Challenger Andria Challenger Bangkok Challenger Guadalajara Challenger Kazan Challenger Raanana Challenger Gwangju Challenger Ostrava Challenger Mestre Challenger Vicenza Challenger Prostejov Challenger Perugia Challenger Bastad Challenger Recanati Challenger Alphen Challenger St. Remy Challenger Banja Luka Challenger Mohammedia Challenger Casablanca Challenger Tempe Challenger Mestre Challenger Lisbon Challenger Blois Challenger Cortina Challenger Biella Challenger Portoroz Challenger Santo Domingo Challenger Cordenons Challenger Manerbio Challenger Alphen Challenger Izmir Challenger Ortisei Challenger Ismaning Challenger Bratislava Challenger Andria Challenger Bangkok Challenger Bergamo Challenger Alicante Challenger Francavilla Challenger Glasgow Challenger Rome Challenger Mestre Challenger Poprad Tatry Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Cordenons Challenger Como Challenger Cassis Challenger Istanbul Challenger Sibiu Challenger Barcelona Challenger Ismaning Challenger Bratislava Challenger Andria Challenger Da Nang Challenger Budapest Challenger Bergamo Challenger Pau Challenger Drummondville Challenger Lille Challenger St. Brieuc Challenger Sophia Antipolis Challenger Anning Challenger Francavilla Challenger Ostrava Challenger Rome Challenger Heilbronn Challenger Vicenza Challenger Recanati Challenger Perugia Challenger Nur-Sultan Challenger Tampere Challenger Segovia Challenger Aptos Challenger Vancouver Challenger Portoroz Challenger Mallorca Challenger New Haven Challenger Istanbul Challenger Nur-Sultan Challenger Brest Challenger Bratislava Challenger Ortisei Challenger Noumea Challenger Bendigo Challenger Cherbourg Challenger Bergamo Challenger Pau Challenger Todi Challenger Trieste Challenger Cordenons Challenger Biella Challenger Split Challenger Barcelona Challenger Lisbon Challenger Ismaning Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Quimper 2 Challenger Biella 1 Challenger Biella 2 Challenger Marbella Challenger Belgrade Challenger Split 2 Challenger Rome 1 Challenger Rome 2 Challenger Biella 5 Challenger Zagreb Challenger Oeiras 3 Challenger Biella 6 Challenger Nottingham 1 Challenger Nottingham 2 Challenger Aix En Provence Challenger Porto Challenger Salzburg-Anif Challenger Todi Challenger Pozoblanco Challenger Segovia Challenger Trieste Challenger Meerbusch Challenger Verona Challenger Barletta Challenger Mallorca Challenger Tulln Challenger Biel Challenger Orleans Challenger Sibiu Challenger Barcelona Challenger Alicante Challenger Bergamo Challenger Bratislava Challenger Ortisei Challenger Helsinki Challenger Manama Challenger Forli 2 Challenger Forli 3 Challenger Maia 2 Challenger Bendigo Challenger Forli 1 Challenger Quimper Challenger Forli 5 Challenger Lille Challenger Lugano Challenger Turin Challenger Mauthausen Challenger Francavilla Challenger Vicenza Challenger Forli 6 Challenger Zug Challenger Cordenons Challenger Meerbusch Challenger Santo Domingo Challenger Banja Luka Challenger Como Challenger Sibiu Challenger Orleans Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Noumea Challenger Vilnius Challenger Antalya Challenger Szekesfehervar Challenger Zadar Challenger Ostrava Challenger Prague 2 Challenger Tunis Challenger Heilbronn Challenger Bratislava 1 Challenger Poznan Challenger Istanbul Challenger Forli 4 Challenger Salzburg Challenger PBZ Zagreb Indoors - Zagreb BMW Open - Munich PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Studena Croatia Open - Umag Credit Agricole Suisse Open - Gstaad Qatar ExxonMobil Open - Doha Apia International - Sydney PBZ Zagreb Indoors - Zagreb ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Claro Open Colombia - Bogota Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Open 13 - Marseille Barcelona Open BancSabadell - Barcelona BRD Nastase Tiriac Trophy - Bucharest Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Grand Prix Hassan II - Casablanca TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Apia International - Sydney Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Aegon Nottingham Open - Nottingham Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Open Parc - Lyon Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Brisbane International - Brisbane Sydney International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Gazprom Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart AEGON Championships - London Antalya Cup - Antalya AEGON International - Eastbourne Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Abierto Mexicano - Los Cabos St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Geneva Open - Geneva Mercedes Cup - Stuttgart Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Zhuhai Open - Zhuhai China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Forte Village Sardegna Open - Sardinia bett1HULKS Championships - Cologne Astana Open - Nur-Sultan Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Mallorca Championships - Mallorca Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Emilia-Romagna Open - Parma Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech Serbia Open - Belgrade BMW Open - Munich Stockholm Open - Stockholm Firenze Open - Florence Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Banja Luka Open - Banja Luka BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Davis Cup, Europe/Africa Group II, 2R, EST-BIH 2-3 Davis Cup, Europe/Africa Group II, 3R, POR-BIH 3-2 Davis Cup, Group II, 3R, DEN-BIH 3-2 Davis Cup, Group II, 2R, BLR-BIH 4-1 Davis Cup, Group II, 1R, BIH-LUX 4-1 Davis Cup, Group II, 2R, BIH-MDA 1-3 Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, 1R, BIH-MEX 3-1 Davis Cup, World Group, PO, SWE-BIH 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Miami Open - Miami Olympics - Rio de Janeiro Davis Cup, Group I, 1R, BIH-GER 0-4 Davis Cup, Group I, 1R, ECU-BIH 3-2 Davis Cup, Group I, PO, BUL-BIH 1-3 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group I, PO, UZB-BIH 1-3